package winter_vacation_homework.day_03;

import java.util.Scanner;

/**
 * 一球从100米高度自由落下，每次落地后反跳回原高度的一半；再落下，求它在 第10次落地时，共经过多 少米？
 * 第10次反弹多高？
 */
public class Question1 {
    static int num = 1;
    static double x = 100;
    static double y = 100;
    static double n = 1;
    public static void main(String[] args) {
        Scanner scanner = new Scanner(System.in);
        int count = scanner.nextInt();
        System.out.println("想知道第几次弹起的高度和其落地走的总路程");
        System.out.println(reboundHeight(count));
        System.out.println(odo(count));

    }
    public static double reboundHeight(int count){//第count次弹起的高度
        if (num <= count){
            x = 0.5 * reboundHeight(--count);//千万注意这个++i和i++的关系，这个错你报了有半小时
        }
        return x;
    }

    public static double odo(int count){//这个似然标是递归，但是多少不正规感觉，碰巧数学思路相等吧有机会试试其他办法

        if (num < count){
            y = odo(--count) + n * 100;
            n = 0.5 * n;

        }
        return y;
    }
}
